[INFO] cloning repository https://github.com/NishanthSpShetty/crust-repl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/NishanthSpShetty/crust-repl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNishanthSpShetty%2Fcrust-repl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNishanthSpShetty%2Fcrust-repl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2adb4d627932d96328151b7f765d9f3cf6538200
[INFO] checking NishanthSpShetty/crust-repl against master#e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNishanthSpShetty%2Fcrust-repl" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/NishanthSpShetty/crust-repl on toolchain e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/NishanthSpShetty/crust-repl
[INFO] finished tweaking git repo https://github.com/NishanthSpShetty/crust-repl
[INFO] tweaked toml for git repo https://github.com/NishanthSpShetty/crust-repl written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/NishanthSpShetty/crust-repl already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 22fc7b66d941e0d00b30ad6409db603af145b11d9527efc5f0904c39fee5062e
[INFO] running `Command { std: "docker" "start" "-a" "22fc7b66d941e0d00b30ad6409db603af145b11d9527efc5f0904c39fee5062e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "22fc7b66d941e0d00b30ad6409db603af145b11d9527efc5f0904c39fee5062e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "22fc7b66d941e0d00b30ad6409db603af145b11d9527efc5f0904c39fee5062e", kill_on_drop: false }`
[INFO] [stdout] 22fc7b66d941e0d00b30ad6409db603af145b11d9527efc5f0904c39fee5062e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 81d19d88a42744e4e10788709c998f1493312100fc4762cd601185b51da05446
[INFO] running `Command { std: "docker" "start" "-a" "81d19d88a42744e4e10788709c998f1493312100fc4762cd601185b51da05446", kill_on_drop: false }`
[INFO] [stderr]     Checking crust-repl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected identifier, found `[`
[INFO] [stdout]   --> examples/class.rs:36:44
[INFO] [stdout]    |
[INFO] [stdout] 36 |  struct Address { id : i32 , name : char , [ : char ] : char postal : char , pin : i32 , } 
[INFO] [stdout]    |         ------- while parsing this struct  ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found `[`
[INFO] [stdout]   --> examples/class.rs:55:50
[INFO] [stdout]    |
[INFO] [stdout] 55 |  */ let add = Address { id : 0i32 , name : '_' , [ : '_' , ] : '_' , postal : '_' , pin : 0i32 , }; //do some thing else
[INFO] [stdout]    |               ------- while parsing this struct  ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/class.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / /** Crust tries to identify return statement and replace with rust equivalent
[INFO] [stdout] 20 | |  * shorthand notation. If error found in this line, Please replace shorthand notation 
[INFO] [stdout] 21 | |  * with return statement 
[INFO] [stdout] 22 | |  **/
[INFO] [stdout]    | |____^
[INFO] [stdout] 23 |    1.23 } pub fn getInt ( &self , a : i32 ) -> i32 { 
[INFO] [stdout]    |    ---- rustdoc does not generate documentation for expressions
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `/* */` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/struct.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | /     /** Declaration of a structure should be completed with initialization of it's fields
[INFO] [stdout] 21 | |      * It should be in the following format
[INFO] [stdout] 22 | |      * let variable:struct_name = struct_name { member1:value1, member2:value2,..}
[INFO] [stdout] 23 | |      */
[INFO] [stdout]    | |_______^
[INFO] [stdout] 24 | /     let fp = FilePointer {
[INFO] [stdout] 25 | |         stdin: 0i32,
[INFO] [stdout] 26 | |         stdout: 0i32,
[INFO] [stdout] 27 | |         stderr: 0i32,
[INFO] [stdout] 28 | |         EOF: '_',
[INFO] [stdout] 29 | |     };
[INFO] [stdout]    | |______- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `/* */` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/class.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / /** Crust tries to identify return statement and replace with rust equivalent
[INFO] [stdout] 25 | |  * shorthand notation. If error found in this line, Please replace shorthand notation 
[INFO] [stdout] 26 | |  * with return statement 
[INFO] [stdout] 27 | |  **/
[INFO] [stdout]    | |____^
[INFO] [stdout] 28 |    a } }
[INFO] [stdout]    |    - rustdoc does not generate documentation for expressions
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `/* */` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/struct.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | /     /** Declaration of a structure should be completed with initialization of it's fields
[INFO] [stdout] 31 | |      * It should be in the following format
[INFO] [stdout] 32 | |      * let variable:struct_name = struct_name { member1:value1, member2:value2,..}
[INFO] [stdout] 33 | |      */
[INFO] [stdout]    | |_______^
[INFO] [stdout] 34 | /     let decl_a = A {
[INFO] [stdout] 35 | |         a: 0i32,
[INFO] [stdout] 36 | |         b: 0i32,
[INFO] [stdout] 37 | |         c: 0i32,
[INFO] [stdout] 38 | |         fa: 0.0f32,
[INFO] [stdout] 39 | |     }; //do something with fp here
[INFO] [stdout]    | |______- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `/* */` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fp`
[INFO] [stdout]   --> examples/struct.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let fp = FilePointer {
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_fp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl_a`
[INFO] [stdout]   --> examples/struct.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let decl_a = A {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_decl_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stdin`, `stdout`, `stderr`, and `EOF` are never read
[INFO] [stdout]   --> examples/struct.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | struct FilePointer {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 8  |     stdin: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 9  |     stdout: i32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 10 |     stderr: i32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 11 |     EOF: char,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, `c`, and `fa` are never read
[INFO] [stdout]   --> examples/struct.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct A {
[INFO] [stdout]    |        - fields in this struct
[INFO] [stdout] 14 |     a: i32,
[INFO] [stdout]    |     ^
[INFO] [stdout] 15 |     b: i32,
[INFO] [stdout]    |     ^
[INFO] [stdout] 16 |     c: i32,
[INFO] [stdout]    |     ^
[INFO] [stdout] 17 |     fa: f32,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `EOF` should have a snake case name
[INFO] [stdout]   --> examples/struct.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     EOF: char,
[INFO] [stdout]    |     ^^^ help: convert the identifier to snake case: `eof`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/class.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / /** Declaration of a structure should be completed with initialization of it's fields
[INFO] [stdout] 45 | |  * It should be in the following format
[INFO] [stdout] 46 | |  * let variable:struct_name = struct_name { member1:value1, member2:value2,..}
[INFO] [stdout] 47 | |  */ let b = B { aa : 0i32 , bb : 0i32 , }; 
[INFO] [stdout]    | |   ^ -------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    | |___|
[INFO] [stdout]    | 
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `/* */` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/class.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / /** Declaration of a structure should be completed with initialization of it's fields
[INFO] [stdout] 49 | |  * It should be in the following format
[INFO] [stdout] 50 | |  * let variable:struct_name = struct_name { member1:value1, member2:value2,..}
[INFO] [stdout] 51 | |  */ let a = A { a : 0i32 , b : 0i32 , }; a . getInt ( ) ; a . getfloat ( ) ; 
[INFO] [stdout]    | |   ^ ------------------------------------ rustdoc does not generate documentation for statements
[INFO] [stdout]    | |___|
[INFO] [stdout]    | 
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `/* */` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/class.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / /** Declaration of a structure should be completed with initialization of it's fields
[INFO] [stdout] 53 | |  * It should be in the following format
[INFO] [stdout] 54 | |  * let variable:struct_name = struct_name { member1:value1, member2:value2,..}
[INFO] [stdout] 55 | |  */ let add = Address { id : 0i32 , name : '_' , [ : '_' , ] : '_' , postal : '_' , pin : 0i32 , }; //do some thing else
[INFO] [stdout]    | |   ^ ----------------------------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    | |___|
[INFO] [stdout]    | 
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `/* */` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> examples/class.rs:51:46
[INFO] [stdout]    |
[INFO] [stdout] 51 |  */ let a = A { a : 0i32 , b : 0i32 , }; a . getInt ( ) ; a . getfloat ( ) ; 
[INFO] [stdout]    |                                              ^^^^^^---- an argument of type `i32` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> examples/class.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |  1.23 } pub fn getInt ( &self , a : i32 ) -> i32 { 
[INFO] [stdout]    |                ^^^^^^           -------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 51 |  */ let a = A { a : 0i32 , b : 0i32 , }; a . getInt(/* i32 */) ; a . getfloat ( ) ; 
[INFO] [stdout]    |                                                    ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `crust-repl` (example "class") due to 4 previous errors; 5 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 '_' | 'a'...'z' | 'A'...'Z' => {
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:175:38
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 '_' | 'a'...'z' | 'A'...'Z' => {
[INFO] [stdout]     |                                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:179:38
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   '_' | 'a'...'z' | 'A'...'Z' | '0'...'9' => {
[INFO] [stdout]     |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:179:50
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   '_' | 'a'...'z' | 'A'...'Z' | '0'...'9' => {
[INFO] [stdout]     |                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:179:62
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   '_' | 'a'...'z' | 'A'...'Z' | '0'...'9' => {
[INFO] [stdout]     |                                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 '0'...'9' => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:197:32
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...                   '0'...'9' => {
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 '_' | 'a'...'z' | 'A'...'Z' => {
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:175:38
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 '_' | 'a'...'z' | 'A'...'Z' => {
[INFO] [stdout]     |                                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:179:38
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   '_' | 'a'...'z' | 'A'...'Z' | '0'...'9' => {
[INFO] [stdout]     |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:179:50
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   '_' | 'a'...'z' | 'A'...'Z' | '0'...'9' => {
[INFO] [stdout]     |                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:179:62
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   '_' | 'a'...'z' | 'A'...'Z' | '0'...'9' => {
[INFO] [stdout]     |                                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 '0'...'9' => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/library/lexer/mod.rs:197:32
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...                   '0'...'9' => {
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused arithmetic operation that must be used
[INFO] [stdout]     --> src/library/parser/mod.rs:1427:21
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                     thead + 1;
[INFO] [stdout]      |                     ^^^^^^^^^ the arithmetic operation produces a value
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                     let _ = thead + 1;
[INFO] [stdout]      |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused arithmetic operation that must be used
[INFO] [stdout]     --> src/library/parser/mod.rs:1427:21
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                     thead + 1;
[INFO] [stdout]      |                     ^^^^^^^^^ the arithmetic operation produces a value
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                     let _ = thead + 1;
[INFO] [stdout]      |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "81d19d88a42744e4e10788709c998f1493312100fc4762cd601185b51da05446", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81d19d88a42744e4e10788709c998f1493312100fc4762cd601185b51da05446", kill_on_drop: false }`
[INFO] [stdout] 81d19d88a42744e4e10788709c998f1493312100fc4762cd601185b51da05446
